package com.ruicar.afs.cloud.manage.contractreissur.vo;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.ruicar.afs.cloud.bizcommon.print.entity.ComPrintFormManage;
import com.ruicar.afs.cloud.manage.common.entity.ManageReprintRecord;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;

import java.util.Date;
import java.util.List;

/**
 * @author HuangTao
 * @Date 2020/8/3 15:45
 * @description: 合同重出条件
 */
@Data
public class ContractReissurManageVo extends ManageReprintRecord {
    @ApiModelProperty("多少条")
    private int pageSize;
    @ApiModelProperty("当前页")
    private int pageNumber;
    @ApiModelProperty("申请时间起")
    @JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd")
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    private Date startCreateDate;
    @ApiModelProperty("申请时间止")
    @JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd")
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    private Date endCreateDate;
    @ApiModelProperty("结束时间起")
    @JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd")
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    private Date startEndDate;
    @ApiModelProperty("结束时间止")
    @JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd")
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    private Date endEndDate;
    /**
     * 审批结果
     */
    @ApiModelProperty("审批结果")
    private String approvalOperating;
    /**
     * 审批意见
     */
    @ApiModelProperty("审批意见")
    private String approvalOpinion;
    /**
     * 原因类型
     */
    @ApiModelProperty("原因类型")
    private String reasonType;
    /**
     * 业务类型;枚举值：合同取消、身份信息变更、联系方式变更、银行卡变更、还款日变更、资产信息变更、对公还款、合同重出、溢缴款退款、延期申请、提前结清、展期
     */
    @ApiModelProperty("业务类型")
    private String contractBusiness;
    /**
     * 处理人员
     */
    @ApiModelProperty("处理人员")
    private String processPerson;
    /**
     * 合同号
     */
    @ApiModelProperty("申请编号")
    private String belongNo;
    /**
     * 打印场景
     */
    @ApiModelProperty("打印场景")
    private String printNode;
    /**
     * 模板名称
     */
    @ApiModelProperty("合同模板名称")
    private String printFormName;
    /**
     * 合同模板号
     */
    @ApiModelProperty("合同模板号")
    private String versionId;
    /**
     * 合同模板号
     */
    @ApiModelProperty("批量合同模板号")
    private List<ComPrintFormManage> versionList;
    /**
     * 业务编号 例如合同号或者贷后变更案件号
     */
    @ApiModelProperty("业务编号 例如合同号或者贷后变更案件号")
    private String busiNo;
    /**
     * 选中的合同模板
     */
    @ApiModelProperty("选中的合同模板")
    private List<ComPrintFormManage>  selecteds;

    /**
     * 模板名称
     */
    @ApiModelProperty("模板名称")
    private String  attachmentName;


    /**
     * 历史版本
     */
    @ApiModelProperty("历史版本")
    private String  historyVersion;

    /**
     * 附件编号
     */
    @ApiModelProperty("附件编号")
    private String  attachmentCode;
    /**
     * 是否全部案件
     */
    @ApiModelProperty("是否全部案件")
    private Boolean  allCase;

}
